<?php
	class Product extends CI_Controller{
		function __Construct(){
			parent ::__Construct();
			$this->load->model("back_models","admin");
			if(!$this->session->userdata['user_data']){
				redirect(BASE_URL."back/login");
			}
		}
		function index(){
				$user_data = $this->session->userdata("user_data");//lấy session login
				$finduser['user_id'] = $user_data['user_id'];// lấy id login
				$user_info = $this->admin->finduser($finduser);// lấy thông tin id
				//Phân trang
				//Limit
				$limit =5;
				//Lấy page
				$page = isset($_GET['page'])?$_GET['page']:1;
				//lấy start
				$start = $limit*($page -1);
				//tính tổng số bản ghi khi chưa phân trang
				$fillter = array();
				$total_product = count($this->admin->getproduct($fillter));
				// tạo số thứ tự
				$stt = $start+1;
				//truyền sang model
				$fillter = array(
					'limit' => $limit,
					'page' => $page,
					'start' => $start,
				);
				$product = $this->admin->getproduct($fillter);
				//tạo phân trang 
				$config = array(
					'current_page' => $page,					//trang hiện tại
					'total_record' => $total_product,	 // tổng số bản ghi
					'total_page' => ceil($total_product/$limit),
					'limit' => $limit,
					'start' => $start,
					'next_link' => 'Tiếp tục',
					'prev_link' => 'Lùi lại',
					'first_link' => 'Trang đầu',
					'last_link' => 'Trang cuối',
					'link_full' => BASE_URL."back/product?page={page}",
					'link_first' => BASE_URL."back/product?page=1",
					'range' => 6,
				);
				// tạo phân trang
				$this->paging->init($config);
				$data['data'] = array(
					'user_data' => $user_info,
					'product' => $product,
					'title' => 'Sản phẩm',
					'link' => $this->paging->create_links(),
					'stt' => $stt,
					'template' => 'product/product',
				);
				$this->load->view('template',$data);
		}
		function category(){
				$user_data = $this->session->userdata("user_data");//lấy session login
				$finduser['user_id'] = $user_data['user_id'];// lấy id login
				$user_info = $this->admin->finduser($finduser);// lấy thông tin id
				$category = $this->admin->getcategory();
				$data['data'] = array(
					'template' => 'product/category',
					'title' => 'Danh mục sản phẩm',
					'user_data' => $user_info,
					'category' => $category,
				);
				$this->load->view("template",$data);
		}
		function show_hidden(){
			$id= $this->uri->segment(4);
			$status = $this->uri->segment(5);
			if($status == 1){
				$fillter['status']=0;
			}else{
				$fillter['status']=1;
			}
			$this->admin->update_cate($id,$fillter);
			
		}
		function create_product(){
			$user_data = $this->session->userdata("user_data");//lấy session login
			$finduser['user_id'] = $user_data['user_id'];// lấy id login
			$user_info = $this->admin->finduser($finduser);// lấy thông tin id
			$category = $this->admin->getcategory();
			if($this->input->post("create")){
				$fillter['product_name'] = $this->input->post("name_product");
				$fillter['title'] = $this->input->post("title_product");
				$fillter['description'] = $this->input->post("description");
				$fillter['images'] = $this->input->post("images");
				$fillter['price'] = $this->input->post("price");
				$fillter['saleof'] = $this->input->post("saleof");
				$fillter['cate_id'] = $this->input->post("cate_id");
			}
			$data['data'] = array(
				'title' => 'Thêm sản phẩm mới',
				'template' => 'product/create_product',
				'user_data' => $user_info,
				'category' => $category,
			);
			$this->load->view("template",$data);
		}
		function create_cate(){
			$user_data = $this->session->userdata("user_data");//lấy session login
			$finduser['user_id'] = $user_data['user_id'];// lấy id login
			$user_info = $this->admin->finduser($finduser);// lấy thông tin id
			$category = $this->admin->getcategory();
			$data['data'] = array(
				'title' => 'Thêm danh mục mới',
				'template' => 'product/create_cate',
				'user_data' => $user_info,
				'category' => $category,
			);
			$this->load->view("template",$data);
		}
	}
?>